Vue 'props' Option

Vue উপাদানগুলির জন্য বৈশিষ্ট্য তৈরি করতে প্রপস বিকল্প ব্যবহার করে

Vue 'props' Option

🏁টিপ:

আপনার Vue সার্ভার পান

উপাদানের জন্য প্রপস তৈরি করতে প্রপস বিকল্প ব্যবহার করে।

Example

export default {
    props: [
        'foodName',
        'foodDesc'
    ]
};

নীচে আরো উদাহরণ দেখুন

সংজ্ঞা এবং প্রয়োগ

প্রপস অপশন হল একটি অ্যারে (সরল ফর্ম), অথবা একটি অবজেক্ট (সম্পূর্ণ ফর্ম), যার ভিতরে সমস্ত প্রপস রয়েছে।

যদি প্রপস বিকল্পটি একটি অ্যারে হিসাবে দেওয়া হয় (সরলতম ফর্ম, উপরের উদাহরণটি দেখুন), অ্যারেটিতে প্রপস নামগুলি স্ট্রিং হিসাবে থাকে।

যদি প্রপস বিকল্পটি একটি অবজেক্ট হিসাবে দেওয়া হয় (সম্পূর্ণ ফর্ম, নীচের উদাহরণ দেখুন), প্রপ নামগুলি ছাড়াও একাধিক বিকল্প সংজ্ঞায়িত করা যেতে পারে:

বিকল্প ব্যাখ্যা
type প্রপ ডেটা টাইপ সংজ্ঞায়িত করুন। সম্ভাব্য প্রকারগুলি হল: স্ট্রিং, সংখ্যা, বুলিয়ান, অ্যারে, অবজেক্ট, তারিখ, ফাংশন বা প্রতীক। যদি প্রকৃত রেন্ডার করা প্রপ সংজ্ঞায়িত করা থেকে ভিন্ন হয় তাহলে Vue একটি সতর্কতা তৈরি করবে।
default ডিফল্ট প্রপ মান সংজ্ঞায়িত করুন। যদি একটি নির্দিষ্ট প্রপ প্যারেন্ট উপাদান দ্বারা প্রদান করা না হয়, ডিফল্ট মান ব্যবহার করা হয়.
required একটি প্রপ প্রয়োজন কি না তা সংজ্ঞায়িত করুন। বিকাশ মোডে একটি Vue অ্যাপ্লিকেশন চালানোর সময়, Vue কনসোলে একটি সতর্কতা তৈরি করবে যদি একটি প্রয়োজনীয় প্রপ সরবরাহ করা না হয়।
validator একটি অনন্য বৈধতা ফাংশন সংজ্ঞায়িত করুন. ফাংশন একটি যুক্তি হিসাবে প্রপ মান নেয়, এবং আমরা আমাদের নিজস্ব নিয়ম লিখতে পারি কখন একটি প্রপ বৈধ বা না। মিথ্যা রিটার্ন করা ডেভেলপমেন্ট মোডে একটি সতর্কতা তৈরি করবে।

আরো উদাহরণ

Example

অপশন সহ অবজেক্ট হিসাবে প্রপস সংজ্ঞায়িত করা।

FoodItem.vue:

<template>
    <div>
        <h2>{{ foodName }}</h2>
        <p>{{ foodDesc }}</p>
    </div>
</template>

<script>
export default {
    props: {
        foodName: {
            type: String,
            required: true
        },
        foodDesc: {
            type: String,
            required: false,
            default: 'This is the food description...'
        }
    }
};
</script>

App.vue:

<template>
  <h1>Food</h1>
  <p>Food description is not provided for 'Pizza' and 'Rice', so the default description is used.</p>
  <div id="wrapper">
    <food-item 
      food-name="Apples" 
      food-desc="Apples are a type of fruit that grow on trees."/>
    <food-item 
      food-name="Pizza"/>
    <food-item 
      food-name="Rice"/>
  </div> 
</template>

<style>
  #wrapper {
    display: flex;
    flex-wrap: wrap;
  }
  #wrapper > div {
    border: dashed black 1px;
    flex-basis: 120px;
    margin: 10px;
    padding: 10px;
    background-color: lightgreen;
  }
</style>

Vue Props টিউটোরিয়াল

এই টিউটোরিয়ালে ব্যাখ্যা যাচাই করতে পারে এমন অনুশীলন করুন।

Vue উপাদানে প্রপস বিকল্পের সঠিক সংজ্ঞা কি?

ডেটা() ফাংশনের একটি অংশ
✗ ভুল! ডেটা() ফাংশন অভ্যন্তরীণ অবস্থায়
পদ্ধতি অবজেক্টে সংজ্ঞায়িত করা হয়েছে
✗ ভুল! পদ্ধতি পদ্ধতির জন্য
বিশেষ করে অঘোষিত Vue হুক
✗ ভুল! প্রপস স্পষ্টভাবে সংজ্ঞায়িত করা আবশ্যক
পিতামাতার উপাদান থেকে ডেটা গ্রহণ করতে চাইল্ড কম্পোনেন্টে সংজ্ঞায়িত করা হয়েছে
✓ ঠিক আছে! উপাদানগুলির মধ্যে ডেটা পাস করতে প্রপস ব্যবহার করা হয়